android彻底退出应用

您所在的位置:网站首页 安卓手机 彻底关闭进程 android彻底退出应用

android彻底退出应用

2024-07-13 00:36| 来源: 网络整理| 查看: 265

①流畅度不如苹果是优化问题,本质上来说和后台程序没有什么关系。

②进程

安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。

Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个该杀哪个该留,系统会跟据运行于进程内的组件的和组件的状态把进程置于不同的重要性等级。当需要系统资源时,重要性等级越低的先被淘汰。

安卓的进程分6类。

1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。最迟终止的就是前台程序。所谓前台程序其实就是你目前屏幕上运行着的程序,各种游戏、qq、微博……Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态.所以为什么有的程序切出去重进会到主界面.但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务.服务可在后持续运行,所以在后台耗电的也只有带服务的应用了.这个在进程管理软件里能看到,标签是service.而你平时用home键调出来并且杀掉的,其实就是这个前台进程,但它其实是最无辜的,因为人家在后台也就占占你内存而已,并不造成耗电等问题,系统资源吃紧的时候,系统自己也会动手把他丫的杀了。

2.可见进程(visible):一个进程不拥有运行于前台的组件,但是依然能影响用户所见。如,输入法。

3.次要服务(secondary

server):简单来说就是一些杀掉了不影响系统稳定运行,但是严重影响用户使用的服务。如gms、拨号器等,杀掉相当影响用户使用。

4.后台进程(hidden):当前台程序 (foreground)被你一个home键打回大西洋的时候,它就进入后台进程的行列。wp、ios对待第三方应用的后台进程基本上都是墓碑模式,即进入后台即时冷藏;其实安卓4.0后也支持类似的操作,只是需要用户自行解决,同时冤魂不散的后台服务依旧在耗电耗内存污染通知栏。在系统内存不足找人开刀的时候,这种进程一般都是任人鱼肉的那种…

5.空进程(empty):没有任何东西在内运行的进程,保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。系统经常为了平衡在进程高速缓存和底层的内核高速缓存之间的整体系统资源而杀死它们。

(其实还有一种,叫内容供应节点,这货的存在就是给其他应用调用其内容的,我觉得这事是服务于应用,跟用户一级没什么直接联系,原来就没鸟它,现在补补咯……)

以上5种,自上而下,越下重要性越低,系统需要资源的时候,死的也就最快。

其实严格来说,安卓的后台程序是可以完全关闭的。因为根据如上的定义,后台进程(hidden)根本就是前台进程被打进冷宫,你长按home就能灭了它。

而你所指的“不能彻底关掉”的,其实是程序在后台给你打开的服务、空进程。这些东西home键是关不掉的,需要用到一些特殊的应用。

各个应用、手机助手杀“后台”的深度都不一样,有些只是杀到后台进程(hidden)一级,有些就杀到前台进程都不放过,最后连桌面都要重新加载…

所以安卓其实是可以完全杀掉所有前台、后台、服务,但这样用着,不更蛋疼么?

ios流畅本来其实是不关后台什么事的,但实际上ios运用墓碑模式,同时限制系统服务,所有推送都统一到一起。本身就极大地减少了内存的消耗;而wp更加是限制后台应用数量,以及只分配给每个应用一定量的内存,每个应用都只能运行在分配给它的内存中(计划经济…),所以wp理论上不会出现安卓那种内存溢出的情况。(其实安卓本身原来也有限制内存占用量,但这个量很小只有几十MB人家都是几百MB…当然了,鸡贼的开发者会用各种手段突破这个形同虚设的限制…)

而安卓应用开多了,慢了,其实是内存占用太多,系统需要干掉几个没用的家伙,消耗了时间,而wp和ios因为其“计划经济”的优势,所以从来不需要临时挤内存。

——————————————————————

写这么多字还没人家贴两张图排名高……靠……说错了你指出来啊……太长你看不下去也别点反对的,你们这群淫贱的淫……

如果要牵扯到应用杀不死,或者说死了又咸鱼复活…这要扯到android广播机制……(怎么扯到这么远……)

系统接收到了一个动作、信息,比如系统接收到有人给你打电话,系统就跑上村头的广场,拿着村委会的小喇叭,破口大叫——“那个xxxx他妈给打电话啦,来淫啊~”然后住在村尾家里装着“广播接收器”的一个叫“电话”的人就跑出来,再执行给你响铃等等的动作。

有些应用,它自己本身和“打电话”这个动作没什么关系,但是它也有属于“打电话”的那个类别的“广播接收器”,然后跟随广播被系统调用而启动。

反正说到底都是部分无良开发者……

本人不是专业的开发者,也没系统地学习这方面,将就着看吧……有错欢迎指出,但不欢迎提意见。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3